Skip to content

字符串的 Iterator 接口 ​

本节目标:理解“字符串的 Iterator 接口”的核心思路,并能把它用于实际开发或面试表达。

字符串是一个类似数组的对象,也原生具有 Iterator 接口。
var someString = "hi";typeof someString[Symbol.iterator]// "function"
var iterator = someString[Symbol.iterator]();
iterator.next()  // { value: "h", done: false }iterator.next()  // { value: "i", done: false }iterator.next()  // { value: undefined, done: true }
上面代码中,调用Symbol.iterator方法返回一个遍历器对象,在这个遍历器上可以调用 next 方法,实现对于字符串的遍历。